//app.js
App({
    onLaunch: function() {
        //检查更新
        this.update();
        var that = this;
        //====================用户授权，获取用户信息START====================
        wx.getSetting({
            success(res) {
                if (res.authSetting['scope.userInfo']) {
                    // 已经授权，进入首页，在首页进行数据处理
                    // 获取用户信息
                    wx.getUserInfo({
                        withCredentials: true,
                        lang: 'zh_CN',
                        success(res) {
                            that.globalData.userInfo = res.userInfo;
                        }
                    })
                } else {
                    // 如果没有授权，则显示登录按钮，允许用户申请授权
                    wx.redirectTo({
                        url: '/pages/authorize/authorize',
                    })
                }
            }
        })
        //====================用户授权，获取用户信息  END====================

        //====================获取屏幕信息START====================
        // 获取标题栏高度
        wx.getSystemInfo({
            success(res) {
                //设置屏幕高度
                that.globalData.windowHeight = res.windowHeight;
                //设置屏幕宽度
                that.globalData.windowWidth = res.windowWidth;
                //rpx 与 px 换算比例
                that.globalData.proportion = res.windowWidth / 750;
            }
        })
        //====================获取屏幕信息  END====================
    },
    globalData: {
        // 基础参数
        appId: 'wx61919a6870116995',
        secret: '0173dce5d6b3c8763d0b940231c5449d',
        // 微信用户信息
        openId: '',
        unionId: '',
        phone: '',
        userid: '',
        userInfo: {

        },
        //屏幕高度
        windowHeight: 0,
        // 屏幕宽度
        windowWidth: 0,
        //rpx 与 px 换算比例
        proportion: 0
    },
    //rpx换算px
    rpxToPx(rpxNum) {
        return Math.floor(rpxNum * this.globalData.proportion)
    },
    //小程序更新
    update(){
        if (wx.canIUse('getUpdateManager')) {
            const updateManager = wx.getUpdateManager()
            updateManager.onCheckForUpdate(function (res) {
                // 请求完新版本信息的回调
                if (res.hasUpdate) {
                    updateManager.onUpdateReady(function () {
                        wx.showModal({
                            title: '更新提示',
                            content: '新版本已经准备好，是否重启应用？',
                            success: function (res) {
                                if (res.confirm) {
                                    // 新的版本已经下载好，调用 applyUpdate 应用新版本并重启
                                    updateManager.applyUpdate()
                                }
                            }
                        })
                    })
                    updateManager.onUpdateFailed(function () {
                        // 新的版本下载失败
                        wx.showModal({
                            title: '已经有新版本了哟~',
                            content: '新版本已经上线啦~，请您删除当前小程序，重新搜索打开哟~',
                        })
                    })
                }else{
                    console.log("没有更新")
                }
            })
        } else {
            // 如果希望用户在最新版本的客户端上体验您的小程序，可以这样子提示
            wx.showModal({
                title: '提示',
                content: '当前微信版本过低，无法使用该功能，请升级到最新微信版本后重试。'
            })
        }
    },
    //进行授权操作
    authorize(authorizeScope,authorizeName,callback){
        // 可以通过 wx.getSetting 先查询一下用户是否授权了 "scope.record" 这个 scope
        wx.getSetting({
            success(res) {
                if (!res.authSetting[authorizeScope]) {
                    //申请授权
                    wx.authorize({
                        scope: authorizeScope,
                        success() {
                            //授权成功
                            callback()
                        },
                        fail(){
                            //授权失败
                            wx.showModal({
                                title: '提示',
                                content: authorizeName,
                                success(res){
                                    //重新授权
                                    if(res.confirm){
                                        //打开授权设置页面
                                        wx.openSetting({
                                        })
                                    }
                                }
                            })
                        }
                    })
                }
            }
        })
    }
})